	function trim(str) {
		str = str.replace(/^\s+/, '');
		for (var i = str.length - 1; i >= 0; i--) {
			if (/\S/.test(str.charAt(i))) {
				str = str.substring(0, i + 1);
				break;
			}
		}
		return str;
	}

	$("#tags").keyup(function(){
			var tags = trim($("#tags").val());			
			
			if(tags != '')
			{			    
				var tags_arr = tags.split(',');
			    var tag = trim(tags_arr[tags_arr.length-1]);		    
			    
				if(tag != '')
				{
					$("#tags_autocompete").html('');
				    $.getJSON("/artists/searchtags", {'tag' : tag},
				        function(data){
					         $.each(data, function(i, val){ 
					         	if(i == 'nofaund') $("#tags_autocompete").html(val);
	                            else $("#tags_autocompete").append('<div onclick="TagClick(\'tagid'+i+'\')" id="tagid'+i+'">'+val+'</div>');
					         });				     				         
				        });					        
				    
				    $("#tags_autocompete").show();    
				}
			}			
		    
			
	});	
	
	function TagClick(tagid)
	{
		//jQuery("#tags_autocompete div").click(function(){
			var tag  = trim(jQuery("#"+tagid).html());
			var tags = trim(jQuery("#tags").val());			
			
			if(tags != '')
			{
			    if(tags.substr(tags.length-1, 1) == ',') tags = tags.substr(0, tags.length-1);
			    
				var tags_arr = tags.split(',');
			    tags_arr[tags_arr.length-1] = " "+tag;		    
				jQuery("#tags").val(tags_arr.join(","));
			}
			else jQuery("#tags").val(tag);
			
			jQuery("#tags_autocompete").hide();
		//});				
	}
	

	
	jQuery("#tags_autocompete").click(function(){
		jQuery("#tags_autocompete").hide();
	});
	

